// import * as BABYLON from '@babylonjs/core';
// import * as GUI from '@babylonjs/gui';
// import { AbstractDevice } from '../AbstractDevice';
// import { AbstractScene } from '../AbstractScene';

// /**
//  * @copyright Copyright (c) 2024 COOREAL. All rights reserved.
//  * @description BabylonScene3d.ts
//  * @author  @date 2025/07/01
//  */
// export class BabylonScene3d extends AbstractScene {
//   public create(): Promise<void> {
//     throw new Error('Method not implemented.');
//   }
//   public destroy(): Promise<void> {
//     throw new Error('Method not implemented.');
//   }
//   public render(): void {
//     throw new Error('Method not implemented.');
//   }
//   public hide(): void {
//     throw new Error('Method not implemented.');
//   }
//   public addDevice(device: AbstractDevice): void {
//     throw new Error('Method not implemented.');
//   }
//   public removeDevice(device: AbstractDevice): void {
//     throw new Error('Method not implemented.');
//   }
//   protected _init(): void {
//     for (var layout of this.data.tWcsLayoutDevices) {
//       if (layout.layoutClassType) {
//         var device = await ClassHelper.createInstance<AbstractDevice>(layout.layoutClassType);

//         if (layout.brandModelId) {
//           var executeTask = this.assetsManager.addContainerTask(
//             layout.layoutObjectId,
//             '',
//             'meshes/',
//             layout.brandModelId,
//           );
//           executeTask.onSuccess = (task) => {
//             device.container = task.loadedContainer;
//           };
//         }
//       }
//     }

//     this.assetsManager.useDefaultLoadingScreen = false;
//   }
//   protected setupOnKeyboardEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnPointerClickEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnPointerMoveEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnPointerUpEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnPointerDownEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnDeviceClickEvent(): void {
//     throw new Error('Method not implemented.');
//   }
//   protected setupOnDeviceDoubleClickEvent(): void {
//     throw new Error('Method not implemented.');
//   }
// }
